Spanish
Instalar Docker
Instalaremos Docker como nuestro motor de contenedores con soporte de IPv6; opcionalmente instalaremos los controladores de Nvidia y "Nvidia Container Toolkit"; y configuraremos SELinux para asegurar Docker.
Pasos
- Ejecutar:
./scripts/docker_setup.sh admin. Agrega el repositorio de Docker, lo instala, habilita el servicio y agrega al usuarioadminal grupodocker. - Abrir https://simpledns.plus/private-ipv6 y anotar el
Combined/CIDy remover el último bloque. Por ejemplofda6:80d8:cf96:a065::/64se convierte enfda6:80d8:cf96::/64. - Editar el script:
nano ./scripts/selinux_setup.sh. - Reemplazar el valor de
fixed-cidr-v6con el CIDR que generó a traves del sitio. Guardar y salir conCtrl + X, Y, Enter. - Ejecutar:
./scripts/selinux_setup.sh. Habilita SELinux en Docker; reinicia el servicio de Docker para que surtan efecto los cambios; activa las banderas que permite a los contenedores manejar la red y usar el GPU; e instala pólizas de SELinux. Estas son necesarias para algunos contenedores para poder acceder a archivos de Samba e interactuar con WireGuard y para que rsync sea capaz de respaldar las aplicaciones. - Opcional: Si tiene una tarjeta Nvidia relativamente moderna, ejecutar:
./scripts/nvidia_setup.sh. Agrega repositorios de "RPM Fusion" y Nvidia para instalar el controlador y el "Nvidia Container Toolkit" para Docker. También registra la llave de "Akmods" en la cadena de Secure Boot. Es necesario reiniciar y repetir el proceso de enrolar la llave como lo hicimos con ZFS. Después de reiniciar e iniciar sesión, no se olvide de asumirrootconsudo -i. Una optimización que puede hacer es modificar la configuración de Nvidia Runtime con:nano /etc/nvidia-container-runtime/config.tomly descomentar la líneano-cgroups = false. Presione Ctrl + S para guardar y Ctrl + X para salir de nano. - Ejecutar:
./scripts/create_arcane_folder.shpara generar el directorio del contenedor en el SSD. - Ejecutar:
openssl rand -hex 32y copiar la llave generada. - Editar el archivo del stack:
nano ./files/arcane-stack.yml. - Reemplazar
TZ=America/New_Yorkpor el huso horario de su sistema. Puede usar esta lista como referencia: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. - Reemplazar las XXX con el
uidygiddel usuariomediacenter. Se puede usarid mediacenterpara obtener eluidygid. - Reemplazar {key} con la llave generada con el comando openssl.
- Guardar y salir con
Ctrl + X, Y, Enter. - Ejecutar:
./scripts/run_arcane.sh. Esto ejecuta un contenedor de Arcane y escuchará en el puerto3552. - Configurar Arcane desde el navegador.
- Acceder a Arcane a través de http://server.lan:3552.
- Acceder con el nombre de usuario
arcaney contraseñaarcane-admin. - Generar una contraseña aleatoria y cambiar la contraseña. Se recomienda Bitwarden nuevamente para esto.
- Navegar a "Settings" > "Notifications" > "Gotify" y habilitarlo.
- "Server Host": "gotify.micasa.duckdns.org".
- "Application Token": "{token}". El {token} será reemplazado más adelante en la guía con el valor correcto.
- "Priority": 5.
- Hacer clic en el botón "Save" en la parte superior.
- Navegar a "Environments".
- Hacer clic en "local".
- Navegar a la pestaña "Automation" y habilitar "Vulnerability Scan".